﻿using System;
using System.Collections.Generic;
using System.Text;

namespace TerminationCall.Editor.Logic {

    public class PaintToolSet {

        private PaintTool _paintToolLeft;
        private PaintTool _paintToolRight;
        private PaintTool _paintToolMid;
        private PaintTool _paintToolNone;

        public PaintToolSet(EditorTool editorTool) {
            _paintToolLeft = new PaintTool(editorTool);
            _paintToolRight = new PaintTool(editorTool);
            _paintToolMid = new PaintTool(editorTool);
            _paintToolNone = new PaintTool(editorTool);

            _paintToolLeft.PainterFactory = new BrushPainterFactory();
            _paintToolRight.PainterFactory = new EraserPainterFactory();
            _paintToolMid.PainterFactory = new ObjectPainterFactory();
            _paintToolNone.PainterFactory = new BrushPainterFactory();
        }

        public PaintTool PaintToolLeft {
            get {
                return _paintToolLeft;
            }
        }

        public PaintTool PaintToolRight {
            get {
                return _paintToolRight;
            }
        }

        public PaintTool PaintToolMid {
            get {
                return _paintToolMid;
            }
        }

        public PaintTool PaintToolNone {
            get {
                return _paintToolNone;
            }
        }
    }
}
